/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package rosic.forms;

import com.sun.lwuit.Command;
import com.sun.lwuit.Container;
import com.sun.lwuit.Form;
import com.sun.lwuit.Label;
import com.sun.lwuit.List;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
import com.sun.lwuit.layouts.BoxLayout;
import com.sun.lwuit.layouts.GridLayout;

/**
 * clase usada para mostrar informacion acerca de la inseguridad del secotr
 * onde se encuentra el usuario
 * @author David
 */
public class InseguridadLugarForm implements ActionListener{
    /**
     * formulario con informacion acerca de la inseguridad del secotr donde se encuentra
     * el usuario
     * @return
     */
    private Form inseguridadForm;

      /**
     * midlet principal de la aplicación
     */
    private MidletPrincipal principal;
    /**
     * nivel de inseguridad del lugar donde se encuentra el usuario
     * puede ser alto, medio, o bajo
     */
    private String nivelInseguridad;
    /**
     * label para mostrar el titulo "nivel de inseguridad"
     */
    private Label lblNivelIseguridad;
    /**
     * texto con el nivel de inseguridad
     */
    private Label txtNivelInseguridad;
    /**
     * barrio donde se encuentra el usuario
     */
    private String barrio;
    /**
     * label para mostrar el titulo "barrio"
     */
    private Label lblBarrio;
     /**
     * texto con el bario
     */
    private Label txtBarrio;

    private Command volver;
    private Command verMapa;
    /**
     * tipos de delitos encontrados en el sector
     */
    private String[] tiposDelitos;
    /**
     * lista de la interfaz
     */
    private List listaDelitos;
    /**
     * label con el titulo: "tipos de delitos ecnontrados"
     */
    private Label lblTiposDelitos;


    public InseguridadLugarForm(MidletPrincipal principal, String nivelInseguridad, String barrio, String[] delitos) {
        this.principal = principal;
        this.nivelInseguridad=nivelInseguridad;
        this.barrio=barrio;
        tiposDelitos=delitos;
        
        


         inseguridadForm= new Form("Inseguridad");

          inseguridadForm.setLayout( new BoxLayout(BoxLayout.Y_AXIS));

          Container cont = new Container(new GridLayout(2, 2));

          lblNivelIseguridad= new Label("Nivel Inseguridad:");
          txtNivelInseguridad= new Label(getNivelInseguridad());

          lblBarrio = new Label("Barrio:");
          txtBarrio = new Label(this.getBarrio());
          

          cont.addComponent(lblNivelIseguridad);
          cont.addComponent(txtNivelInseguridad);
          cont.addComponent(lblBarrio);
          cont.addComponent(txtBarrio);

          lblTiposDelitos = new Label("Tipos de Delito Encontrados:");

          listaDelitos= new List(tiposDelitos);
          inseguridadForm.addComponent(cont);
          inseguridadForm.addComponent(lblTiposDelitos);
          inseguridadForm.addComponent(listaDelitos);




          volver = new Command("Volver");
          inseguridadForm.addCommand(volver);
          inseguridadForm.setCommandListener(this);

          verMapa = new Command("Ver Mapa");
          inseguridadForm.addCommand(verMapa);
          
    }

    

    /**
     * @return the inseguridadForm
     */
    public Form getInseguridadForm() {
        return inseguridadForm;
    }

    public void actionPerformed(ActionEvent e) {
        if (e.getCommand() != null) {
            if (e.getCommand().equals(volver)) {
                principal.showPreviousForm();
            }else if (e.getCommand().equals(verMapa)){
                principal.mostrarMapaForm(inseguridadForm);
            }

        }
    }

    /**
     * @return the nivelInseguridad
     */
    public String getNivelInseguridad() {
        return nivelInseguridad;
    }

    /**
     * @param nivelInseguridad the nivelInseguridad to set
     */
    public void setNivelInseguridad(String nivelInseguridad) {
        this.nivelInseguridad = nivelInseguridad;
    }

    /**
     * @return the barrio
     */
    public String getBarrio() {
        return barrio;
    }

    /**
     * @param barrio the barrio to set
     */
    public void setBarrio(String barrio) {
        this.barrio = barrio;
    }

}
